package com.hll.dao;

import com.hll.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author: Mr.Hu
 * @create: 2021-03-09 17:29
 */
public interface UserMapper {
  List<User> getUserList();

  // like '%value%'
  List<User> getUsersByLike(@Param("value") String value);

  // 分页
  List<User> getUsersByLimit(Map<String, Object> map);

  // 分页rowBounds实现
  List<User> getUserByRowBounds();

  // map的好处是可变参
  User getUserByMap(Map<String, Object> map);

  User getUserById(int id);

  int addUserByMap(Map<String, Object> map);

  int addUser(User user);

  // 只改name和pwd
  int updateUser(User user);

  int deleteUser(int id);
}
